package jsyf.oa.facade.pm;

import com.alibaba.dubbo.rpc.protocol.rest.support.ContentType;
import com.alibaba.fastjson.JSONObject;

import javax.persistence.criteria.CriteriaBuilder;
import javax.ws.rs.Consumes;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.List;

/**
 * @projectName: oa-java
 * @title: ProjectTrackFacade
 * @package jsyf.oa.facade.pm
 * @author: wangmin
 * @date: 2018/10/15 10:31
 */
@Path("/projectTrackService")
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
@Produces({ContentType.APPLICATION_JSON_UTF_8, ContentType.TEXT_XML_UTF_8})
public interface ProjectTrackFacade {
    @Path("/getProject")
    List<JSONObject> getProjectList(String jsonData);
    @Path("/getMonthList")
    JSONObject getMonthList(String jsonData);
    @Path("/getPlanList")
    JSONObject getPlanList(String jsonData);
    @Path("/getTrackList")
    JSONObject getTrackList(String jsonData);
    @Path("/batchAddPlan")
    Integer batchAddPlan(String jsonData);
    @Path("/getProjectTrackByIdAndTrackDate")
    JSONObject getProjectTrackByIdAndTrackDate(String jsonData);
    @Path("/saveProjectTrack")
    Integer saveProjectTrack(String jsonData);
    @Path("/saveProjectOnwTwoThree")
    Integer saveProjectOnwTwoThree(String jsonData);
    @Path("/getLevel1ProjectList")
    List<JSONObject> getLevel1ProjectList(String jsonData);
    @Path("/getLevel1Level2Level3ProjectById")
    JSONObject getLevel1Level2Level3ProjectById(String jsonData);
    @Path("/getLevel2ByLevelId")
    List<JSONObject> getLevel2ByLevel1Id(String jsonData);
    @Path("/saveProjectThree")
    Integer saveProjectThree(String jsonData);
    @Path("/getProjectPrincipal")
    List<JSONObject> getProjectPrincipalList(String jsonData);
    @Path("/getTrackListById")
    List<JSONObject> getTrackListById(String jsonData);
    @Path("/getTrackInfoById")
    JSONObject getTrackInfoById(String jsonData);
    @Path("/setProjectFinish")
    Integer setProjectFinish(String jsonData);
}
